package com.mkj.component;

import java.awt.*;

/**
 * @Author Arrebol
 * @Date 2024/8/4 11:37
 * @Project graphical programming
 * @Description：
 * FileDialog文件对话框
 */
public class FileDialogDemo {
    public static void main(String[] args) {
        Frame frame=new Frame("这里测试FileDialog文件对话框");
        //创建两个FileDialog对象
        FileDialog fileDialog1=new FileDialog(frame,"选择要打开的文件",FileDialog.LOAD);
        FileDialog fileDialog2=new FileDialog(frame,"选择要保存的路径",FileDialog.SAVE);
        //创建两个按钮
        Button button1=new Button("打开文件");
        Button button2=new Button("保存文件");
        //为两个按钮设置点击事件————获取打开或者保存的文件路径或文件名
        button1.addActionListener(e -> {
            fileDialog1.setVisible(true);
            //代码阻塞
            //获取选择的路径及文件
            String directory = fileDialog1.getDirectory();
            String fileName = fileDialog1.getFile();
            System.out.println("打开的文件路径为："+directory);
            System.out.println("打开的文件名称为："+fileName);
        });
        button2.addActionListener(e -> {
            fileDialog2.setVisible(true);
            //代码阻塞
            //获取选择的路径及文件
            String directory = fileDialog2.getDirectory();
            String fileName = fileDialog2.getFile();
            System.out.println("保存的文件路径为："+directory);
            System.out.println("保存的文件名称为："+fileName);
        });
        //将按钮添加到Frame中
        frame.add(button1,BorderLayout.NORTH);
        frame.add(button2);
        frame.pack();
        frame.setVisible(true);
    }
}
